64ed6d
@@ -525,7 +525,8 @@
private int readStored(final byte[] buffer, final int offset, final int length)
             buf.position(0);
             final int l = in.read(buf.array());
             if (l == -1) {
-                return -1;
+                buf.limit(0);
+                throw new IOException("Truncated ZIP file");
             }
             buf.limit(l);
 
